package cn.ren.service;

import cn.ren.entity.PageResult;
import cn.ren.entity.QueryPageBean;
import cn.ren.pojo.CheckGroup;
import cn.ren.pojo.CheckItem;

import java.util.List;

public interface CheckGorupService {
    /**
     * 查询所有的检查项
     * @return
     */
    List<CheckItem> findAll();
    /**
    * @Description: 新增检查组
    * @Param: [checkGroup, ints]
    * @return: void
    * @Author: 任鹏
    * @Date: 2020/2/22
    */
    void add(CheckGroup checkGroup, Integer[] ints);
    /**
    * @Description: 检查组分页查询
    * @Param: [queryPageBean]
    * @return: cn.ren.entity.PageResult
    * @Author: 任鹏
    * @Date: 2020/2/23
    */
    PageResult findPage(QueryPageBean queryPageBean);
    /** 
    * @Description: 查询所有的检查组
    * @Param: [] 
    * @return: java.util.List<cn.ren.pojo.CheckGroup> 
    * @Author: 任鹏
    * @Date: 2020/2/24
    */
    List<CheckGroup> findAllGroup();
    /**
    * @Description: 根据id查检查组
    * @Param: [id]
    * @return: cn.ren.pojo.CheckGroup
    * @Author: 任鹏
    * @Date: 2020/2/27
    */
    CheckGroup findById(int id);
    /**
    * @Description: 根据检查组id查相关检查项id
    * @Param: [id]
    * @return: java.util.List<java.lang.Integer>
    * @Author: 任鹏
    * @Date: 2020/2/27
    */
    List<Integer> findCheckItemIdsByCheckGroupId(int id);
    /**
    * @Description: 编辑检查组
    * @Param: [checkGroup, checkitemIds]
    * @return: void
    * @Author: 任鹏
    * @Date: 2020/2/27
    */
    void edit(CheckGroup checkGroup, Integer[] checkitemIds);
}
